package com.dks.models;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;

@Data
public class Course implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 模板id
     */
    private Long feedSheetTemplateId;

    /**
     * 课程名
     */
    private String name;
    /**
     * 课程ID
     */
    private Long courseCategoryId;
    /**
     * 课程类别
     */
    private String courseCategory;
    /**
     * 课程分阶：不同年龄段的感统课程
     */
    private String courseStage;
    /**
     * 课程图片
     */
    private String coursePhotoUrl;
    /**
     * 课程简介
     */
    private String desc;
    /**
     * 最小月龄
     */
    private Integer ageMin;
    /**
     * 最大月龄
     */
    private Integer ageMax;
    /**
     * 推荐状态：0推荐，1不推荐 用于首页展示课程
     */
    private Integer recommendStatus;
    /**
     * 作业表id
     */
    private Long taskId;
    /**
     * 创建人
     */
    private Long createUserId;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime gmtCreateTime;
    /**
     * 修改人
     */
    private Long modifyUserId;
    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime gmtModifyTime;
    /**
     * 有效状态 0可用 1不可用
     */
    private Integer recStatus;

    /**
     * 点赞数
     */
    private Integer thumbsCount;

    /**
     * 评论数
     */
    private Integer commentCount;

    /**
     * 课程视频
     */
    private String courseVideoUrl;

    /**
     * 前端排序
     */
    private Integer appSort;

}
